package com.dynamic.idea.quick.develop.plugin.utils;

import org.apache.commons.lang3.StringUtils;

/**
 * 正则表达式的工具类
 */
public class RegexUtils {

    /**
     * 判断描述String类型是否正确
     * @param content
     * @return
     */
    public static boolean isDescriptionStringSuccess(String content){
        if (StringUtils.isBlank(content)){
            return false;
        }
        //客户端类型：1-PC;2-IOS;3-Android
        content=StringUtils.trimToEmpty(content);
        boolean matches = content.matches("^[a-zA-Z0-9\\u4E00-\\u9FA5 ]+[:：][ ]*([a-zA-Z0-9]+[ ]*-[a-zA-Z0-9\\u4E00-\\u9FA5 ]+[;；,，][ ]*)*([a-zA-Z0-9]+[ ]*-[a-zA-Z0-9\\u4E00-\\u9FA5 ]+[;；,，]?[ ]*)");
        return matches;
    }

    /**
     * 判断描述-int类型是否正确
     * @param content
     * @return
     */
    public static boolean isDescriptionIntegerSuccess(String content){
        if (StringUtils.isBlank(content)){
            return false;
        }
        //客户端类型：1-PC;2-IOS;3-Android
        content=StringUtils.trimToEmpty(content);
        boolean matches = content.matches("^[a-zA-Z0-9\\u4E00-\\u9FA5 ]+[:：][ ]*((0|[1-9][0-9]*|-[1-9][0-9]*)[ ]*-[a-zA-Z0-9\\u4E00-\\u9FA5 ]+[;；,，][ ]*)*((|0|[1-9][0-9]*|-[1-9][0-9]*)[ ]*-[a-zA-Z0-9\\u4E00-\\u9FA5 ]+[;；,，]?)[ ]*");
        return matches;
    }

    public static void main(String[] args) {
        System.out.println( isDescriptionIntegerSuccess("  客户端类型 : 1-PC  ; 2 - IOS  ; 3 - Android ; "));
        System.out.println( isDescriptionStringSuccess("  客户端类型 : 1-PC ;  2 - IOS  ; 3 - Android ; "));
    }
}
